#!/bin/bash

#------------------------------------------------------------------------------
#Filename:      84403-lvm.sh
#Version:       1.0
#Date:          2014/06/24
#Author:        xi.zhang
#Email:         xi.zhang@cs2c.com.cn
#Summary:       02.02系统管理功能-02逻辑卷管理-02字符命令-05在逻辑卷上创建文件系统
#Notes:         创建文件系统
#Copyright:     China Standard Software Co.,Ltd.
#History:
#               Version 1.0,2014/06/24
#               -The first one
#               Version 1.1,2014/10/22
#               -The second one
#               -Add SFROOT
#               -Rename variables
#               -Add notes
#               -Add CleanData Function
#               -Add trap
#------------------------------------------------------------------------------

if [ -z "$SFROOT" ]
then
    CMDLIB=./
    SFROOT=./
else
    CMDLIB=${SFROOT}/testcases/Management_Function
fi

. ${SFROOT}/lib/UserOps.sh
. ${CMDLIB}/lib/Partition_parted.sh
. ${CMDLIB}/lib/PV.sh
. ${CMDLIB}/lib/VG.sh
. ${CMDLIB}/lib/LV.sh

IsRoot
EchoResult "脚本执行用户为root"

export PVNUM=2                            #物理卷数目
export VGNAME=vgroup-$$                   #卷组名称
export LVNAME=lvgroup-$$                  #逻辑卷名称
export LVPATH=/dev/${VGNAME}/${LVNAME}    #逻辑卷路径
export LVSIZE=5                           #逻辑卷大小   

function CleanData()
{
  EchoInfo "Umount LV" 
  umount /${LVNAME}/ && rm -fr /${LVNAME}

  EchoInfo "Delete LV"
  DeleteLV

  EchoInfo "Delete VG"
  DeleteVG

  EchoInfo "Delete PV"
  DeletePV
}

trap CleanData INT EXIT

GetHarddisk

CreatePV
EchoResult "Step 1 :Create PV"

echo y | CreateVG
EchoResult "Step 2 :Create VG"

CreateLV
EchoResult "Step 3 :Create LV"

#Create filesystem
mkfs.ext4 /dev/${VGNAME}/${LVNAME}
EchoResult "Step 4: Make filesystem"

#mount filesystem
[ -d /${LVNAME} ] && rm -fr /${LVNAME}
mkdir /${LVNAME}
mount /dev/${VGNAME}/${LVNAME} /${LVNAME}
EchoResult "Step 5: Mount filesystem"

echo "test LV" > /${LVNAME}/test
EchoResult "Step 6: Create file"

#验证已成功创建ext4文件系统
[ `df -hT | grep "${LVNAME}" |awk '{print $1}'` == "ext4" ]
EchoResult "Step 7：验证成功创建ext4文件系统"

EchoInfo "Sleep 5 seconds before umount..."
sleep 5
